package com.ruoyi.iot.util;

import cn.hutool.core.date.DatePattern;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.ruoyi.iot.domain.data.FieldRunData;


import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 * 河南基地数据获取
 */
public class HnHttpUtils {
    public static List<FieldRunData> getData(String url, String deviceCode){
        String getUrl=url+deviceCode;
        HashMap<String,Object> kv=new HashMap<String, Object>();
        JSONObject lastData=HttpUtils.getHttpData(getUrl,kv);
        String statueCode=lastData.getStr("statusCode");
        List<FieldRunData> list=new ArrayList<FieldRunData>();
        if(statueCode.equals("200")){
            JSONArray dataList = lastData.getJSONArray("entity");
            for (JSONObject cData : dataList.toList(JSONObject.class)) {
                    String key=cData.getStr("eKey");
                    String value=cData.getStr("eValue");
                    String monitorTime=cData.getStr("datetime");
                    FieldRunData rData=new FieldRunData();
                    rData.setField(key);
                    rData.setFieldValue(value);
                    rData.setMonitoringTime(LocalDateTime.parse(monitorTime, DatePattern.NORM_DATETIME_FORMATTER));
                    list.add(rData);
            }
        }
        return list;
    }
}
